package com.yuzhi.master.drainFaultManagement.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.yuzhi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 排水设施故障管理对象 drain_fault_management
 *
 * @author
 * @date 2025-09-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("drain_fault_management")
public class DrainFaultManagement extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * 故障标题
     * 对应字段：fault_title VARCHAR(255)
     */
    private String faultTitle;
    /**
     * 故障来源
     * 对应字段：fault_source VARCHAR(255)
     */
    private String faultSource;
    /**
     * 设备类型（如：泵站、污水厂 字典drainage_lb）
     * 对应字段：device_type VARCHAR(255)
     */
    private String deviceType;
    /**
     * 设备编号（如：pump004）
     * 对应字段：device_code VARCHAR(255)
     */
    private String deviceCode;
    /**
     * 故障等级（如：1=低、2=中、3=高 字典fault_level）
     * 对应字段：fault_level VARCHAR(50)
     */
    private String faultLevel;
    /**
     * 故障类型（如：1=电机故障、2=传感器异常、3=校准偏差、4=管道堵塞、5=信号中断。字典fault_type）
     * 对应字段：fault_type VARCHAR(100)
     */
    private String faultType;
    /**
     * 故障状态（如：1=故障中、2=维修中、3=已修复 字典fault_status）
     * 对应字段：fault_state VARCHAR(50)
     */
    private String faultState;
    /**
     * 故障产生时间
     * 对应字段：fault_occurrence_time TIMESTAMP(6)
     */
    private LocalDateTime faultOccurrenceTime;
    /**
     * 故障内容
     * 对应字段：fault_content TEXT
     */
    private String faultContent;
    /**
     * 维修人员
     * 对应字段：repair_person VARCHAR(50)
     */
    private String repairPerson;
    /**
     * 维修时间
     * 对应字段：repair_time TIMESTAMP(6)
     */
    private LocalDateTime repairTime;
    /**
     * 维修详情
     * 对应字段：repair_details TEXT
     */
    private String repairDetails;
    /**
     * 维修附件（存储路径或文件名）
     * 对应字段：repair_attachment VARCHAR(255)
     */
    private String repairAttachment;
}